package com.longcai.cm.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 日志工具类
 *
 * @author chenyue
 * @Description: TODO
 * @file:
 * @throws @date
 * 2018/11/12 9:19
 */
public class LogUtil {

    public static void error(String msg, Throwable e, Class<?> clazz) {
        Logger logger = getLogger(clazz);
        logger.error(msg, e);
        info(msg, clazz);
    }

    public static void info(String msg, Class<?> clazz) {
        Logger logger = getLogger(clazz);
        if (msg != null && msg.length() > 200) {
            logger.info(msg.substring(0, 200));
        } else {
            logger.info(msg);
        }
        logger.debug(msg);
    }

    public static void debug(String msg) {
        Logger logger = getLogger(LogUtil.class);
        logger.debug(msg);
    }

    public static void debug(String msg, Class<?> clazz) {
        Logger logger = getLogger(clazz);
        logger.debug(msg);
    }

    public static Logger getLogger(Class<?> clazz) {
        return LoggerFactory.getLogger(clazz);
    }

}
